﻿#region License
/******************************************************************************
 * Copyright (c) 2009, Tim Savage - Joocey Labs
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 * 
 * * Redistributions of source code must retain the above copyright notice, this 
 *   list of conditions and the following disclaimer.
 *    
 * * Redistributions in binary form must reproduce the above copyright notice, this
 *   list of conditions and the following disclaimer in the documentation and/or 
 *   other materials provided with the distribution.
 *    
 * * Neither the name of Joocey Labs nor the names of its contributors may be used
 *   to endorse or promote products derived from this software without specific 
 *   prior written permission.
 *   
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
 * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 *****************************************************************************/
#endregion

namespace MvcForms.Widgets
{
    using System;


    /// <summary>
    /// Type of media Css link is valid for
    /// </summary>
    [Flags]
    public enum CssMediaTypes : int
    {
        /// <summary>
        /// None will default to screen
        /// </summary>
        None = 0,
        /// <summary>
        /// Computer screens (this is default) 
        /// </summary>
        Screen = 1,
        /// <summary>
        /// Teletypes and similar media using a fixed-pitch character grid
        /// </summary>
        Tty = 2,
        /// <summary>
        /// Television type devices (low resolution, limited scroll ability)
        /// </summary>
        TV = 4,
        /// <summary>
        /// Projectors
        /// </summary>
        Projection = 8,
        /// <summary>
        /// Handheld devices (small screen, limited bandwidth)
        /// </summary>
        Handheld = 16,
        /// <summary>
        /// Print preview mode/printed pages
        /// </summary>
        Print = 32,
        /// <summary>
        /// Braille feedback devices
        /// </summary>
        Braille = 64,
        /// <summary>
        /// Speech synthesizers
        /// </summary>
        Aural = 128,
        /// <summary>
        /// Suitable for all devices
        /// </summary>
        All = Screen | Tty | TV | Projection | Handheld | Print | Braille | Aural
    }
}